package com.zhonghui.scm.domain.vo;

import com.zhonghui.common.annotation.Excel;
import com.zhonghui.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;


public class ScmYearCountVo extends BaseEntity {

    /** 供应商ID */
    @ApiModelProperty("供应商ID")
    private Long supplierId;

    /** 合同年份 */
    @ApiModelProperty("合同年份")
    @Excel(name = "合同年份")
    private String contractYear;

    /** 合同月份 */
    @ApiModelProperty("合同月份")
    @Excel(name = "合同月份")
    private String contractMonth;

    /** 合同季度 */
    @ApiModelProperty("合同季度")
    @Excel(name = "合同季度")
    private String contractQuarter;

    /** 物料id */
    @ApiModelProperty("物料id")
    private Long materialId;

    /** 物料名称 */
    @ApiModelProperty("物料名称")
    @Excel(name = "物料名称")
    private String materialName;

    /** 采购数量 */
    @ApiModelProperty("采购数量")
    @Excel(name = "采购数量")
    private Double contractNum;

    /** 到货数量 */
    @ApiModelProperty("到货数量")
    @Excel(name = "到货数量")
    private Double arrivalNum;

    /** 退货数量 */
    @ApiModelProperty("退货数量")
    @Excel(name = "退货数量")
    private Double returnNum;

    /** 入库数量 */
    @ApiModelProperty("入库数量")
    @Excel(name = "入库数量")
    private Double inWarehouseNum;

    /** 采购总金额 */
    @ApiModelProperty("采购总金额")
    @Excel(name = "采购总金额")
    private BigDecimal contractAmount;

    /** 退款金额 */
    @ApiModelProperty("退款金额")
    @Excel(name = "退款金额")
    private BigDecimal returnAmount;

    public Long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    public String getContractYear() {
        return contractYear;
    }

    public void setContractYear(String contractYear) {
        this.contractYear = contractYear;
    }

    public String getContractMonth() {
        return contractMonth;
    }

    public void setContractMonth(String contractMonth) {
        this.contractMonth = contractMonth;
    }

    public String getContractQuarter() {
        return contractQuarter;
    }

    public void setContractQuarter(String contractQuarter) {
        this.contractQuarter = contractQuarter;
    }

    public Long getMaterialId() {
        return materialId;
    }

    public void setMaterialId(Long materialId) {
        this.materialId = materialId;
    }

    public String getMaterialName() {
        return materialName;
    }

    public void setMaterialName(String materialName) {
        this.materialName = materialName;
    }

    public Double getContractNum() {
        return contractNum;
    }

    public void setContractNum(Double contractNum) {
        this.contractNum = contractNum;
    }

    public Double getArrivalNum() {
        return arrivalNum;
    }

    public void setArrivalNum(Double arrivalNum) {
        this.arrivalNum = arrivalNum;
    }

    public Double getReturnNum() {
        return returnNum;
    }

    public void setReturnNum(Double returnNum) {
        this.returnNum = returnNum;
    }

    public Double getInWarehouseNum() {
        return inWarehouseNum;
    }

    public void setInWarehouseNum(Double inWarehouseNum) {
        this.inWarehouseNum = inWarehouseNum;
    }

    public BigDecimal getContractAmount() {
        return contractAmount;
    }

    public void setContractAmount(BigDecimal contractAmount) {
        this.contractAmount = contractAmount;
    }

    public BigDecimal getReturnAmount() {
        return returnAmount;
    }

    public void setReturnAmount(BigDecimal returnAmount) {
        this.returnAmount = returnAmount;
    }

    @Override
    public String toString() {
        return "ScmYearCountVo{" +
                "supplierId=" + supplierId +
                ", contractYear='" + contractYear + '\'' +
                ", contractMonth='" + contractMonth + '\'' +
                ", contractQuarter='" + contractQuarter + '\'' +
                ", materialId=" + materialId +
                ", materialName='" + materialName + '\'' +
                ", contractNum=" + contractNum +
                ", arrivalNum=" + arrivalNum +
                ", returnNum=" + returnNum +
                ", inWarehouseNum=" + inWarehouseNum +
                ", contractAmount=" + contractAmount +
                ", returnAmount=" + returnAmount +
                '}';
    }
}
